perm filename TLOAD.FAI[PUR,LCS] blob sn#363973 filedate 1979-07-23 generic text, type T, neo UTF8
00100		TITLE TLOAD
00200		A←1 ↔B←2↔C←3 ↔D←4 ↔E←5↔X←6↔Y←7
00300		P←17 ↔ NBUFS←4 ↔ S←10 
00400	PDL:	BLOCK 22
00500	IBUF:	BLOCK 4
00600	FILNAM:	'DSKOP '
00700		'DMP   '
00800		0
00900		0
01000	
01100	STAR:	MOVE P,[PDPO:	IOWD 22,PDL]
01200		OPEN 11,[14↔'DSK   '↔IBUF]
01300		JRST 4,.
01400		INBUF 11,NBUFS
01500		LOOKUP 11,FILNAM
01600		JRST 4,.
01700	
01800		HRROI Y,-401	;-777 FOR LAST PROM (256 BYTES)
01900				;-5 FOR MADDR 1000
01950				;-771 For 176000
02000	LOADER:	PUSHJ P,INP+1
02100		HRRZI X,200
02200		ADD X,IBUF+2
02300		AOJL Y,LOADER
02400		
02500		OUTSTR [ASCIZ/	Data starts next line:
02600	/]
02700	
02800		HRLI C,-400	;-400 FOR 256 PROM
02900	LOAD:	PUSHJ P,INP
03000		HRRZ A,1(X)
03100		ADDI S,(A)
03200		ANDI A,17
03300		ORI A,60	;ASCII
03400		OUTCHR A
03500		HRRZ A,1(X)
03600		LSH A,-4
03700		ANDI A,17
03800		ORI A,60
03900		OUTCHR A
04000	
04100	ADX:	AOBJP C,DONE
04200		AOBJN X,LOAD+1
04300		JRST LOAD
04400	
04500	
04600	DONE:	XORI S,-1	;GET CHECK SUM
04700		AOJ S,
04800		ANDI S,377
04900		OUTSTR [ASCIZ/End data, check sum:/]
05000		HRRZI A,(S)
05050		ANDI A,17
05054		ORI A,60
05058		OUTCHR A
05062		LSH A,-4
05066		ANDI A,17
05070		ORI A,60
05074		OUTCHR A
05200		
05300		EXIT
05400	
05500	INP:	HRRM X,IBUF+1
05600		IN 11,
05700		JRST SETX
05800		STATO 11,20000
05900		JRST 4,.
06000	ERROR:	OUTSTR [ASCIZ/?????/]
06100		EXIT
06200	
06300	
06400	SETX:	HRRZ X,IBUF+2
06500		MOVNI X,(X)
06600		HRLZI X,(X)
06700		HRR X,IBUF+1
06800		POPJ P,
06900	END STAR